package main

import "fmt"

// 定义一个函数，有一个局部变量，用来计数
func makeCounter() func() int {
	count := 0 // 用来计数
	return func() int {
		// 通过作用域方式访问count，并加1
		count++
		// 返回加1的结果
		return count
	}
}
func main() {
	// 调用makeCounter，能够实现让里边的数字加1
	result := makeCounter()
	// 调用返回的匿名函数
	fmt.Println(result())
	fmt.Println(result())
	fmt.Println(result())
}
